home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xgrabsc / hp.mak < prev    next >
Makefile  |  1995-05-09  |  3KB  |  123 lines

  1. #=============================================================================
  2. #
  3. # Name - hp.mak
  4. #
  5. # Version:    1.3
  6. #
  7. # ccsid:    @(#)hp.mak    1.3 - 06/25/93 12:54:20
  8. # from:     ccs/s.hp.mak
  9. # date:     06/28/93 09:14:48
  10. #
  11. # Description: make file for xgrabsc for HPUX 9.01.  Use "make -f hp.mak"
  12. #
  13. # Read through the options up to "all: $(PROGRAMS)" and change as needed
  14. #
  15. #=============================================================================
  16.  
  17. # change WEXT if you want to build the Athena version of the window
  18. # interface (not recommended if you have Motif 1.2 libraries).  The default
  19. # for HP machines is to build the Motif version, but you need v1.2
  20. # which is shipped with HPUX 9.0 and later.  If you have 8.07 you should
  21. # build the xaw version.
  22. WEXT = xm
  23. #WEXT = xaw
  24.  
  25. #CC=gcc
  26. CP=cp
  27. XRDB=/usr/bin/X11/xrdb
  28.  
  29. # if your X include/library files aren't in normal places, use these:
  30. XINC = -I/usr/include/X11R5
  31. XLIB = -L/usr/lib/X11R5
  32.  
  33. # if you are building xgrabxm, and your Motif include/library files aren't
  34. # in the normal places, use these:
  35. MOTIFINC = -I/usr/include/Motif1.2
  36. MOTIFLIB = -L/usr/lib/Motif1.2
  37.  
  38. # set your favorite compilation flags
  39. #CFLAGS = -g $(XINC)
  40. CFLAGS = +O3 $(XINC)
  41.  
  42. # set your favorite linker flags
  43. #LDFLAGS = $(XLIB) -Wl,-a,archive
  44. LDFLAGS = $(XLIB)
  45.  
  46. # change INSTALL_PATH to the directory in which you want xgrabsc installed
  47. INSTALL_PATH    = /usr/bin/X11
  48.  
  49. # change XAPPLOADDIR to the directory in which your want xgrab app-defaults
  50. # installed
  51. XAPPLOADDIR = /usr/lib/X11/app-defaults
  52.  
  53. # change MAN_PATH to point to your man page top directory
  54. MAN_PATH        = /usr/man
  55.  
  56. # change MAN_EXT to the section for xgrabsc
  57. MAN_EXT         = n
  58.  
  59. PROGRAMS = xgrabsc xgrab
  60.  
  61. all: $(PROGRAMS)
  62.  
  63. xgrabsc: xgrabsc.o
  64.     rm -f xgrabsc
  65.     $(CC) $(LDFLAGS) $(CFLAGS) -o xgrabsc xgrabsc.o -lX11
  66.  
  67. xgrabsc.o: xgrabsc.c checkvm.h patchlevel.h cpyright.h \
  68.   process.hc get.hc mem.hc convert.hc write.hc cmdopts.h config.h
  69.  
  70. xgrab: xgrab$(WEXT) XGrab.ad
  71.     $(CP) xgrab$(WEXT) xgrab
  72.  
  73. XGrab.ad: XGrab$(WEXT).ad
  74.     $(CP) XGrab$(WEXT).ad XGrab.ad
  75.  
  76. xgrabxaw: xgrabxaw.o
  77.     rm -f xgrabxaw
  78.     $(CC) $(LDFLAGS) $(CFLAGS) -o xgrabxaw xgrabxaw.o -lXaw -lXt -lXmu -lXext -lX11
  79.  
  80. xgrabxaw.o: xgrabxaw.c xgrabxaw_ad.h config.h
  81.  
  82. xgrabxaw_ad.h: XGrabxaw.ad
  83.     rm -f xgrabxaw_ad.h
  84.     sed -n '1,/! ====/p' XGrabxaw.ad | sed -n -f ad2c.sed >xgrabxaw_ad.h
  85.  
  86. XGrabxaw.ad: XGrabxaw.res config.h
  87.     rm -f XGrabxaw.ad
  88.     $(XRDB) -n XGrabxaw.res >XGrabxaw.ad
  89.  
  90.  
  91. xgrabxm: xgrabxm.o
  92.     rm -f xgrabxm
  93.     $(CC) $(LDFLAGS) $(CFLAGS) -o xgrabxm xgrabxm.o $(MOTIFLIB) -lXm -lXt -lXext -lX11
  94.  
  95. xgrabxm.o: xgrabxm.c xgrabxm_ad.h config.h
  96.     $(CC) -c $(CFLAGS) $(MOTIFINC) xgrabxm.c
  97.  
  98. xgrabxm_ad.h: XGrabxm.ad
  99.     rm -f xgrabxm_ad.h
  100.     sed -n '1,/! ====/p' XGrabxm.ad | sed -n -f ad2c.sed >xgrabxm_ad.h
  101.  
  102. XGrabxm.ad: XGrabxm.res config.h
  103.     rm -f XGrabxm.ad
  104.     $(XRDB) -n XGrabxm.res >XGrabxm.ad
  105.  
  106.  
  107. install: all
  108.     install -c -s xgrabsc $(INSTALL_PATH)
  109.     install -c xgrab $(INSTALL_PATH)
  110.     install -c XGrab.ad $(XAPPLOADDIR)/XGrab
  111.  
  112. install.man::
  113.     install -c -m 644 xgrabsc.man \
  114.         $(MAN_PATH)/man$(MAN_EXT)/xgrabsc.$(MAN_EXT)
  115.     install -c -m 644 xgrab.man \
  116.         $(MAN_PATH)/man$(MAN_EXT)/xgrab.$(MAN_EXT)
  117.  
  118. clean::
  119.     rm -f core *.o xgrabsc xgrab xgrabxm xgrabxaw XGrab.ad *.log xgrab_ad.h test*
  120.     rm -f xgrabxaw_ad.h xgrabxm_ad.h
  121.     rm -f XGrabxaw.ad XGrabxm.ad
  122.  
  123.